/**
 * Author@ Cheng Feitian
 * Date: 2020-3-16
 * Description: 输入一个正整数，计算它在二进制下的1的个数。
 * 注意多组输入输出！！！！！！
 * Input Format: 输入一个整数
 * Output Format: 计算整数二进制中1的个数
 */

#include <stdio.h>

int countOne(int input);

int main(void)
{
    /* 初始化 */
    int input;
    int result = 0;
    /* 主逻辑 */
    while (scanf("%d", &input) != EOF)
    {
        //result = countOne(input);
        while (input)
        {
            input = (input - 1) & input;
            result++;
        }
        printf("%d\n", result);
    }

    return 0;
}

int countOne(int input)
{
    int cnt = 0;
    for (int i = input; i > 0; i /= 2)
    {
        if (i % 2 == 1)
        {
            cnt++;
        }
    }

    return cnt;
}